package org.example.course.service;

import org.example.course.common.DataGridView;
import org.example.course.domain.User;
import org.example.course.dto.UserModel;

/**
 * @Classname UserService
 * @Description 用户
 * @Date 2020/5/8 13:06
 * @Created by
 */
public interface UserService {

    /**
     * 通过用户名密码登录
     *
     * @param loginName
     * @param password
     * @return
     */
    public User loginByNameAndPwd(String loginName, String password);

    /**
     * 分页查询
     *
     * @param userModel
     * @return
     */
    DataGridView findPage(UserModel userModel);

    /**
     * 创建用户
     *
     * @param user
     * @return
     */
    boolean create(User user);

    /**
     * 更新用户
     *
     * @param user
     * @return
     */
    boolean update(User user);

    /**
     * 重置密码
     * @param id
     * @return
     */
    boolean resetPassword(String id);

    /**
     * 更具ID删除
     * @param id
     * @return
     */
    boolean delete(String id);

    /**
     * 修改密码
     *
     * @param oldPassword
     * @param password
     * @return
     */
    boolean updateUserPwd(String oldPassword, String password);
}
